package com.zsrt.day20170505.checkcode;

import java.io.*;
/**
*@author jzh
*@创建时间 2017年5月5日下午8:16:08
*类说明：
*/

public class CodeCounter {

	public static void main(String[] args) throws IOException {
		File file = new File("E:/A.java");
		
		Reader reader = new FileReader(file);
		
		BufferedReader bf = new BufferedReader(reader);
		String string="" ;
		//注释的行数
		int count =0;
		//代码的行数
		int i=0;
		//空格的行数
		int kg=0;
		boolean flag = false;
		while((string = bf.readLine()) !=null){
			string = string.trim();
			if(string.startsWith("//")){
				count ++;
			}else if(string.startsWith("/*")){
				//注释中间行
				flag = true;
				count++;
				if(string.endsWith("*/")){
					flag = false;
				}
			}else if(string.equals("")){
				kg++;
				
			}else if(flag == true){
				count++;
				if(string.endsWith("*/")){
					flag = false;
				}
			
			}else if(string.startsWith("@")){
				count++;
				
			}else{
				i++;
			}
		}
		
		System.out.println("代码行："+i);
		
		System.out.println("注释行 "+count);
		System.out.println("空格行 "+kg);
	}
}